package com.zym.field_method11;

public class Person {

    //目前这些属性属于成员变量中的实例变量
    //他的值 只会影响 自身具体的实例的值
    private int id;//唯一标识

    private String name;//姓名

    /**
     * static
     * 字面意思:静态的
     * java: 让这个属性/方法 不再属于某一个具体的对象 所有对象实例共享此数据或方法
     *
     * 为什么要用
     * 有时候 需要所有对象 共享同一个数据或方法
     * 在哪里用
     * 1.属性 ---->静态变量 全局 类变量
     * 2.方法上面----》静态方法
     * 怎么用
     * 修饰符 static 数据类型 变量名;
     * 1.不推荐用对象去操作静态变量
     * 2.推荐用类名去操作静态变量
     * 修饰符 static 返回值类型 方法名()
     * 3.推荐用类名去操作静态方法
     *
     */
    public static String nationality;//国籍


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

//    public String getNationality() {
//        return nationality;
//    }
//
//    public void setNationality(String nationality) {
//        this.nationality = nationality;
//    }

    public static void eat(){

        System.out.println("吃饭~~~");
    }



    public Person() {
    }

    public Person(int id, String name) {
        this.id = id;
        this.name = name;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", nationality='" + nationality + '\'' +
                '}';
    }
}
